<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
        1、使用函数内部的变量在函数执行完成后, 仍然存活在内存中(延长了局部变量的生命周期)
        2、让函数外部可以读写到函数内部的数据
        问题:
            1、函数执行完成后函数内部的局部变量是否存在
            2、在函数外部能直接访问函数内部的局部变量吗
     -->

     <script>
        function fn1 () {
            let a = 2
            function fn2 () {
                a ++
                console.log(a)
            }
            return fn2
        }

        let f = fn1()
        f()
        f()
     </script>
</body>
</html>